From: Jeroen van der Heijden Date: Fri, 29 Apr 2022 06:32:52 +0000 (+0200) Subject: small fix X-Git-Tag: archive/raspbian/2.0.48-1+rpi1^2~6^2^2~7 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22%22/%22http:/www.example.com/cgi/%22https:/%22%22?a=commitdiff_plain;h=0b568b2a84245438aac2247988b68500a644e6ff;p=siridb-server.git small fix --- diff --git a/src/siri/db/tee.c b/src/siri/db/tee.c index 45718db9..3689e95c 100644 --- a/src/siri/db/tee.c +++ b/src/siri/db/tee.c @@ -211,7 +211,7 @@ final: uv_freeaddrinfo(res); } -static void tee__resolve_dns(siridb_tee_t * tee, int ai_family) +static int tee__resolve_dns(siridb_tee_t * tee, int ai_family) { int result; struct addrinfo hints; @@ -225,7 +225,7 @@ static void tee__resolve_dns(siridb_tee_t * tee, int ai_family) if (resolver == NULL) { - return; + return -1; } resolver->data = tee; @@ -245,6 +245,8 @@ static void tee__resolve_dns(siridb_tee_t * tee, int ai_family) log_error("getaddrinfo call error %s", uv_err_name(result)); free(resolver); } + + return result; } void tee__connect(siridb_tee_t * tee) @@ -271,7 +273,10 @@ void tee__connect(siridb_tee_t * tee) } /* Try DNS */ - tee__resolve_dns(tee, dns_req_family_map(siri.cfg->ip_support)); + if (tee__resolve_dns(tee, dns_req_family_map(siri.cfg->ip_support))) + { + uv_mutex_unlock(&tee->lock_); + } } siridb_tee_t * siridb_tee_new(void)